package Control;

import Clases.Usuario;
import Gestor.GestorUsuario;
import java.util.ArrayList;

public class ControlUsuario {

    private static ControlUsuario instancia = null;
    private final GestorUsuario gestorUsuario = GestorUsuario.obtenerInstancia();

    public static ControlUsuario obtenerInstancia() {
        if (instancia == null) {
            instancia = new ControlUsuario();
        }
        return instancia;
    }

    private ControlUsuario() {
    }

    public String insertarUsuario(Usuario usuarioNuevo) {
        String verificacion = (String) gestorUsuario.insertar(usuarioNuevo);
        return verificacion;
    }

    public boolean ExisteUsuario(String email, String contrasena) {// verifica q email y contrasena coincidadn 
        return gestorUsuario.verificarExiste(email, contrasena);
    }

    public void ModificarUsuario(Usuario usuario) {
        gestorUsuario.actualizar(usuario);
    }

    public Usuario getUsuario(String email) {
        return gestorUsuario.getUsuario(email);
    }

    public Usuario getUsuarioNombreU(String nombreUsuario) {
        return gestorUsuario.getUsuarioNombreU(nombreUsuario);
    }

    public ArrayList<Usuario> obtenerListaUsuarios() {
        ArrayList< Usuario> usuarios = gestorUsuario.getListaUsuarios();
        return usuarios;
    }

    public boolean eliminarUsuario(Usuario usuarioRecuperado) {
        return gestorUsuario.eliminar(usuarioRecuperado);
    }
}
